Package-level declarations

Types

Link copied to clipboard
object QPEngine

QPEngine

Link copied to clipboard
Link copied to clipboard
object QPJingle

QPJingle

Link copied to clipboard
class QPSettings(var enableTextToSpeech: Boolean = true, var apiBaseUrl: String = "https://westeurope-02.quandopasso.eu/{domain}/mobile/v2", var terminalsApiBaseUrl: String = "https://westeurope-02.quandopasso.eu/terminals/v1", var apiDomain: String = "viasuisse", var apiPollInterval: Int = 180, var apiCoverageRadius: Int = 10000, var bearingToleranceDegrees: Int = 45, var enableBearingChecks: Boolean = true, var gpsLocationMinHorizontalAccuracy: Int = 100, var ignoreSpoofedGPSLocation: Boolean = false, var notifiedMinDistanceInMeters: Int = 10000, var notifiedTimeoutSeconds: Int = 60 * 30, var syncMetricsInterval: Int = 60 * 20, var language: String? = null, var ttsActionFallbackLanguage: String = "en", var serviceIcon: Int = R.drawable.ic_service, var serviceLabel: String = "QP Location Service", var serviceLabelPaused: String = "QP Location Service - suspended", var enableUpdatesOnActivityDetection: Boolean = true, var enableOnActivities: Array<UserActivityType> = arrayOf(UserActivityType.IN_VEHICLE), var activityTransitionMessages: Array<UserActivityDetectedMessage> = arrayOf(), var activationNotificationText: String = "Traffic alerts on", var deactivationNotificationText: String = "Traffic alerts off, Auto-start active", var serviceNotificationIntent: PendingIntent? = null, var playJingleBeforeTTS: Boolean = false, var timeIntervalBetweenJingleAndTts: Double = 2.0, var jingleURL: Uri? = null, var jingles: Array<QPSound>? = null, var cacheJingle: Boolean = true, var ttsIterations: Int = 0, var ttsIterationDelay: Double = 2.0, var avsEnteredNotificationTitle: String = "Quandopasso", var enableNotificationOnEnter: Boolean = true, var categoriesFiltered: List<Int> = mutableListOf(), var forceAudioToDeviceSpeaker: Boolean = false, var forcedDeviceSpeakerVolume: Float = 0.8f, var psk: MutableMap<String, String> = mutableMapOf(), var apiKey: String = "quand0pass0@test", var categoriesUrl: String? = null, var floatingCarDataApiBaseUrl: String = "https://westeurope-02.quandopasso.eu/quandopasso/fcd/v1/", var floatingCarDataEnabledOnActivity: Boolean = true, var floatingCarDataEnabledWithAVS: Boolean = false, var floatingCarDataServiceInterval: Int = 300, var floatingCarDataRequestBatchSize: Int = 3, var gpsLocationMinUpdateIntervalMillis: Long = 5000, var gpsLocationIntervalMillis: Long = 5000, var gpsLocationMaxUpdateDelayMillis: Long = 5000, var gpsLocationMinUpdateDistanceMeters: Float = 5.0f, var persistRetention: Int = 60 * 10) : Parcelable

QPSettings

Link copied to clipboard
object QPTTS
Link copied to clipboard
data class UserActivityDetectedMessage(val type: UserActivityType, val transition: UserActivityTransition, val ttsMessage: String) : Parcelable

UserActivityDetectedMessage

Functions

Link copied to clipboard
Link copied to clipboard
fun checkBearing(signalBearing: Double, currBearing: Double, tolerance: Int): Boolean
Link copied to clipboard
fun convertLang(entry: JsonArray): List<QPCategory.LangLabel>
Link copied to clipboard
fun deg2rad(number: Double): Double
Link copied to clipboard
fun fetchCategories(url: String, useBaseUrl: Boolean, domain: String, cb: (List<QPCategory>) -> Unit)
Link copied to clipboard
fun fetchSignals(baseUrl: String, currLocation: Location, radius: Int, domain: String, cb: (List<VSign>) -> Unit)
Link copied to clipboard
fun findMatchingSignals(signals: List<VSign>, currLocation: Location, currBearing: Double, tolerance: Int, enableBearingChecks: Boolean = true, notifiedTimeoutSeconds: Int = 60 * 5): Pair<List<VSign>, List<VSign>>
Link copied to clipboard
fun <T> linkedListOf(vararg elements: T): LinkedList<T>
Link copied to clipboard
fun parseAction(actionType: String, actionParams: JsonObject): VsignAction?
Link copied to clipboard
Link copied to clipboard
fun parseSignal(entry: JsonValue): VSign
Link copied to clipboard
fun parseSignals(jsonString: String): List<VSign>
Link copied to clipboard
fun rad2deg(number: Double): Double
Link copied to clipboard
fun retrieveText(baseUrl: String, currLocation: Location, radius: Int, domain: String, data: RetrieveTextData, cb: (List<VSign>) -> Unit)
Link copied to clipboard
fun sendMetrics(baseUrl: String, currentLocation: Location?, terminalId: String?, metrics: MutableList<BaseMetric>, cb: () -> Unit)